package com.ruoyi.web.controller.game;

import com.ruoyi.snake.GamePanel;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.swing.*;

/**
 * @author Administrator
 */
@Controller
@RequestMapping("/game/snake")
public class StartGames {

    @RequiresPermissions("game:snake:open")
    @GetMapping()
    @ResponseBody
    public String open ()
    {
        // 绘制一个静态窗口 JFrame
        JFrame frame = new JFrame("贪吃蛇小游戏");
        frame.setBounds(10, 10, 900, 720);  // 设置界面大小
        frame.setResizable(false);  // 设置窗口大小不能改变
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   // 设置关闭事件

        // 面板 JPanel
        frame.add(new GamePanel());

        frame.setVisible(true);     // 设置窗口能够展示

        return "";
    }
}
